package comunicaciones
import cliente.empresa.Cliente

class MensajeDeTexto(num :Int, caracteresMsg : Int) extends Comunicacion {
		val tipo = "Mensaje"
		var numDest = num
      
		 
//----------------------------------Metodos----------------------------------------------------------		  
		 
	   //*************************
	   // Calcula el precio de un mensaje de texto. Por cada 140 caracteres se cobran 0.12 centavos
	   //*************************
       def precio(cliente :Cliente): Double ={
         var total = 0.0
         if(this.caracteresMsg > 140){
           total = total + 0.12
           total = total + calcularPrecioSegunCaracteres(this.caracteresMsg - 140)
           total
         }
         else{
           0.12
         }
         
       }
		
       // Auxiliar de precio(cliente :Cliente): Double 
       def calcularPrecioSegunCaracteres(caracteres :Int): Double ={
         if(caracteres < 140){
           0.0
         }
         else{
           0.12 + calcularPrecioSegunCaracteres(caracteres - 140)
         }
       }
       
       // Los mensajes de texto no tienen una duracion
       def duracion() = 0
       
       // Un mensaje de texto es largo si supera los 140 caracteres
       def esLarga() = this.caracteresMsg > 140
       
       
       def precioParaSinPlan() :Double = 0.0
	
       def precioParaConPlanAmigos(numeros :List[Int]): Double = 0.0
	
       def precioParaConPlanCiudades(ciudad :String): Double = 0.0
	
       def precioParaHablateTodo():Double = 0.0
       
   
     
       
}